<html>
 <head>
  <meta charset="utf-8"/>
  <meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport"/>
  <title>
   为什么Python适合Data Scientist？来看看quora上最好的答案吧~  | 数螺 | NAUT IDEA
  </title>
  <link href="http://cdn.bootcss.com/bootstrap/3.3.6/css/bootstrap-theme.min.css" rel="stylesheet"/>
  <link href="http://cdn.bootcss.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet"/>
  <style type="text/css">
   #xmain img {
                  max-width: 100%;
                  display: block;
                  margin-top: 10px;
                  margin-bottom: 10px;
                }

                #xmain p {
                    line-height:150%;
                    font-size: 16px;
                    margin-top: 20px;
                }

                #xmain h2 {
                    font-size: 24px;
                }

                #xmain h3 {
                    font-size: 20px;
                }

                #xmain h4 {
                    font-size: 18px;
                }


                .header {
	           background-color: #0099ff;
	           color: #ffffff;
	           margin-bottom: 20px;
	        }

	        .header p {
                  margin: 0px;
                  padding: 10px 0;
                  display: inline-block;  
                  vertical-align: middle;
                  font-size: 16px;
               }

               .header a {
                 color: white;
               }

              .header img {
                 height: 25px;
              }
  </style>
  <script src="http://cdn.bootcss.com/jquery/3.0.0/jquery.min.js">
  </script>
  <script src="http://nautstatic-10007657.file.myqcloud.com/static/css/readability.min.js" type="text/javascript">
  </script>
  <script type="text/javascript">
   $(document).ready(function() {
                 var loc = document.location;
                 var uri = {
                  spec: "http://dataunion.org/9078.html",
                  host: "http://dataunion.org",
                  prePath: "http://dataunion.org",
                  scheme: "http",
                  pathBase: "http://dataunion.org/"
                 };
    
                 var documentClone = document.cloneNode(true);
                 var article = new Readability(uri, documentClone).parse();
     
                 document.getElementById("xmain").innerHTML = article.content;
                });
  </script>
  <!-- 1466460632: Accept with keywords: (title(0.2):Python,社区,上,数盟,答案, topn(0.266666666667):社区,联系,数盟,小象,合作伙伴,未分类,行业资讯,数据挖掘,图书,原作者,数据分析,Python,职位,职业规划,星环,基础架构,答案,文章,泰迪,可视化,商业用途,python,C++,深度学习,编程语言,小伙伴,人工智能,课程,评论,行业).-->
 </head>
 <body onload="">
  <div class="header">
   <div class="container">
    <div class="row">
     <div class="col-xs-6 col-sm-6 text-left">
      <a href="/databee">
       <img src="http://nautidea-10007657.cos.myqcloud.com/logo_white.png"/>
      </a>
      <a href="/databee">
       <p>
        数螺
       </p>
      </a>
     </div>
     <div class="hidden-xs col-sm-6 text-right">
      <p>
       致力于数据科学的推广和知识传播
      </p>
     </div>
    </div>
   </div>
  </div>
  <div class="container text-center">
   <h1>
    为什么Python适合Data Scientist？来看看quora上最好的答案吧~
   </h1>
  </div>
  <div class="container" id="xmain">
   ﻿﻿
   <title>
    为什么Python适合Data Scientist？来看看quora上最好的答案吧~ | 数盟社区
   </title>
   <!-- All in One SEO Pack 2.2.7.6.2 by Michael Torbert of Semper Fi Web Design[32,89] -->
   <!-- /all in one seo pack -->
   <!--
<div align="center">
<a href="http://strata.oreilly.com.cn/hadoop-big-data-cn?cmp=mp-data-confreg-home-stcn16_dataunion_pc" target="_blank"><img src="http://dataunion.org/wp-content/uploads/2016/05/stratabj.jpg"/ ></a>
</div>
-->
   <header id="header-web">
    <div class="header-main">
     <hgroup class="logo">
      <h1>
       <a href="http://dataunion.org/" rel="home" title="数盟社区">
        <img src="http://dataunion.org/wp-content/themes/yzipi/images/logo.png"/>
       </a>
      </h1>
     </hgroup>
     <!--logo-->
     <nav class="header-nav">
      <ul class="menu" id="menu-%e4%b8%bb%e8%8f%9c%e5%8d%95">
       <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-71" id="menu-item-71">
        <a href="http://dataunion.org/category/events" title="events">
         活动
        </a>
        <ul class="sub-menu">
         <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-22457" id="menu-item-22457">
          <a href="http://dataunion.org/2016timeline">
           2016档期
          </a>
         </li>
         <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-22459" id="menu-item-22459">
          <a href="http://dataunion.org/category/parterc">
           合作会议
          </a>
         </li>
        </ul>
       </li>
       <li class="menu-item menu-item-type-taxonomy menu-item-object-category current-post-ancestor menu-item-has-children menu-item-20869" id="menu-item-20869">
        <a href="http://dataunion.org/category/tech" title="articles">
         文章
        </a>
        <ul class="sub-menu">
         <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-20867" id="menu-item-20867">
          <a href="http://dataunion.org/category/tech/base" title="base">
           基础架构
          </a>
         </li>
         <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-3302" id="menu-item-3302">
          <a href="http://dataunion.org/category/tech/ai" title="ai">
           人工智能
          </a>
         </li>
         <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-3303" id="menu-item-3303">
          <a href="http://dataunion.org/category/tech/analysis" title="analysis">
           数据分析
          </a>
         </li>
         <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-21920" id="menu-item-21920">
          <a href="http://dataunion.org/category/tech/dm">
           数据挖掘
          </a>
         </li>
         <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-3314" id="menu-item-3314">
          <a href="http://dataunion.org/category/tech/viz" title="viz">
           可视化
          </a>
         </li>
         <li class="menu-item menu-item-type-taxonomy menu-item-object-category current-post-ancestor current-menu-parent current-post-parent menu-item-3305" id="menu-item-3305">
          <a href="http://dataunion.org/category/tech/devl" title="devl">
           编程语言
          </a>
         </li>
        </ul>
       </li>
       <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-20876" id="menu-item-20876">
        <a href="http://dataunion.org/category/industry">
         行业
        </a>
        <ul class="sub-menu">
         <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-16328" id="menu-item-16328">
          <a href="http://dataunion.org/category/industry/case" title="case">
           行业应用
          </a>
         </li>
         <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-2112" id="menu-item-2112">
          <a href="http://dataunion.org/category/industry/demo" title="demo">
           Demo展示
          </a>
         </li>
         <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-21562" id="menu-item-21562">
          <a href="http://dataunion.org/category/industry/news">
           行业资讯
          </a>
         </li>
        </ul>
       </li>
       <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-311" id="menu-item-311">
        <a href="http://dataunion.org/category/sources" title="sources">
         资源
        </a>
       </li>
       <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-20870" id="menu-item-20870">
        <a href="http://dataunion.org/category/books" title="book">
         图书
        </a>
       </li>
       <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-21363" id="menu-item-21363">
        <a href="http://dataunion.org/category/training">
         课程
        </a>
       </li>
       <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-21853" id="menu-item-21853">
        <a href="http://dataunion.org/category/jobs">
         职位
        </a>
        <ul class="sub-menu">
         <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-22050" id="menu-item-22050">
          <a href="http://dataunion.org/category/career">
           职业规划
          </a>
         </li>
        </ul>
       </li>
      </ul>
     </nav>
     <!--header-nav-->
    </div>
   </header>
   <!--header-web-->
   <div id="main">
    <div id="soutab">
     <form action="http://dataunion.org/" class="search" method="get">
     </form>
    </div>
    <div id="container">
     <nav id="mbx">
      当前位置：
      <a href="http://dataunion.org">
       首页
      </a>
      &gt;
      <a href="http://dataunion.org/category/tech">
       文章
      </a>
      &gt;
      <a href="http://dataunion.org/category/tech/devl">
       编程语言
      </a>
      &gt;  正文
     </nav>
     <!--mbx-->
     <article class="content">
      <header align="centre" class="contenttitle">
       <div class="mscc">
        <h1 class="mscctitle">
         <a href="http://dataunion.org/9078.html">
          为什么Python适合Data Scientist？来看看quora上最好的答案吧~
         </a>
        </h1>
        <address class="msccaddress ">
         <em>
          3,122 次阅读 -
         </em>
         <a href="http://dataunion.org/category/tech/devl" rel="category tag">
          编程语言
         </a>
        </address>
       </div>
      </header>
      <div class="content-text">
       <div id="ld_pdylrj_50868">
        <div class="AnswerHeader ContentHeader">
         <div class="author_info">
          <strong>
           【答案一】
          </strong>
          630
          <span id="ld_pdylrj_50872">
           upvotes by
           <span class="user">
            Quora User
           </span>
           ,
           <a class="user" href="http://www.quora.com/Jonathan-Chung-Kuan-Huang" id="__w2_GhbmOWE_link" target="_blank">
            Jonathan Chung-Kuan Huang
           </a>
           ,
           <a class="user" href="http://www.quora.com/Alon-Amit" id="__w2_OWPZ1Jj_link" target="_blank">
            Alon Amit
           </a>
           ,
           <a class="more_link" href="http://www.quora.com/Why-is-Python-a-language-of-choice-for-data-scientists" id="__w2_RJEEcSA_toggle_link">
            (more)
           </a>
          </span>
         </div>
        </div>
       </div>
       <div id="__w2_Jzgwssg_answer_content">
        <div id="ld_pdylrj_50869">
        </div>
        <div id="ld_pdylrj_50870">
         <div class="ExpandedQText QuotableExpandedAnswer ExpandedAnswer">
          Python is an interpreted, dynamically-typed language with a precise and efficient syntax. Python has a good REPL and new modules can be explored from the REPL with
          <p>
          </p>
          <div class="codeblock inline_codeblock">
           <!-- Crayon Syntax Highlighter v_2.7.2_beta -->
           <div class="crayon-syntax crayon-theme-classic crayon-font-monaco crayon-os-pc print-yes notranslate" data-settings=" minimize scroll-mouseover" id="crayon-576869d6d74ed523179255" style=" margin-top: 12px; margin-bottom: 12px; font-size: 12px !important; line-height: 15px !important;">
            <div class="crayon-toolbar" data-settings=" mouseover overlay hide delay" style="font-size: 12px !important;height: 18px !important; line-height: 18px !important;">
             <span class="crayon-title">
             </span>
             <div class="crayon-tools" style="font-size: 12px !important;height: 18px !important; line-height: 18px !important;">
              <div class="crayon-button crayon-nums-button" title="切换是否显示行编号">
               <div class="crayon-button-icon">
               </div>
              </div>
              <div class="crayon-button crayon-plain-button" title="纯文本显示代码">
               <div class="crayon-button-icon">
               </div>
              </div>
              <div class="crayon-button crayon-wrap-button" title="切换自动换行">
               <div class="crayon-button-icon">
               </div>
              </div>
              <div class="crayon-button crayon-expand-button" title="点击展开代码">
               <div class="crayon-button-icon">
               </div>
              </div>
              <div class="crayon-button crayon-copy-button" title="复制代码">
               <div class="crayon-button-icon">
               </div>
              </div>
              <div class="crayon-button crayon-popup-button" title="在新窗口中显示代码">
               <div class="crayon-button-icon">
               </div>
              </div>
             </div>
            </div>
            <div class="crayon-info" style="min-height: 16.8px !important; line-height: 16.8px !important;">
            </div>
            <div class="crayon-plain-wrap">
             <textarea class="crayon-plain print-no" data-settings="dblclick" readonly="" style="-moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4; font-size: 12px !important; line-height: 15px !important;" wrap="soft">
              &lt;span class=""&gt;dir()&lt;/span&gt;
             </textarea>
            </div>
            <div class="crayon-main" style="">
             <table class="crayon-table">
              <tbody>
               <tr class="crayon-row">
                <td class="crayon-nums " data-settings="show">
                 <div class="crayon-nums-content" style="font-size: 12px !important; line-height: 15px !important;">
                  <div class="crayon-num" data-line="crayon-576869d6d74ed523179255-1">
                   1
                  </div>
                 </div>
                </td>
                <td class="crayon-code">
                 <div class="crayon-pre" style="font-size: 12px !important; line-height: 15px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;">
                  <div class="crayon-line" id="crayon-576869d6d74ed523179255-1">
                   <span class="crayon-o">
                    &lt;
                   </span>
                   <span class="crayon-e">
                    span
                   </span>
                   <span class="crayon-t">
                    class
                   </span>
                   <span class="crayon-o">
                    =
                   </span>
                   <span class="crayon-s">
                    ""
                   </span>
                   <span class="crayon-o">
                    &gt;
                   </span>
                   <span class="crayon-e">
                    dir
                   </span>
                   <span class="crayon-sy">
                    (
                   </span>
                   <span class="crayon-sy">
                    )
                   </span>
                   <span class="crayon-o">
                    &lt;
                   </span>
                   <span class="crayon-o">
                    /
                   </span>
                   <span class="crayon-v">
                    span
                   </span>
                   <span class="crayon-o">
                    &gt;
                   </span>
                  </div>
                 </div>
                </td>
               </tr>
              </tbody>
             </table>
            </div>
           </div>
           <!-- [Format Time: 0.0008 seconds] -->
          </div>
          <p>
           and docstrings. That’s one reason to prefer Python over C, C++, or Java.
          </p>
          <p>
           The Python community invested in the mid-1990s in
           <b>
            Numeric
           </b>
           , an “extension to Python to support numeric analysis as naturally as [M]atlab does” [1]. Numeric later evolved into
           <b>
            NumPy
           </b>
           [2]. Several years later, the plotting functionality from Matlab was ported to Python with
           <b>
            matplotlib
           </b>
           [3]. Libraries for scientific computing were built around NumPy and matplotlib and bundled into the
           <b>
            SciPy
           </b>
           package [4], which was commercially supported by Enthought [5]. Python’s support for Matlab-like array manipulation and plotting is a major reason to prefer it over Perl and Ruby.
          </p>
          <p>
           Today, the most popular alternatives to Python for data scientists are R, Matlab/Octave, and Mathematica/Sage. In addition to the work mentioned above to port features from Matlab into Python, recent work has ported several popular features from R and Mathematica into Python.
          </p>
          <p>
           From R, the data frame and associated manipulations (from the plyr and reshape packages) have been implemented by the
           <b>
            pandas
           </b>
           library [6]. The
           <b>
            scikit-learn
           </b>
           project [7] presents a common interface to many machine learning algorithms, similar to the caret package in R.
          </p>
          <p>
           From Mathematica/Sage, the concept of a “notebook” has been implemented with
           <b>
            IPython notebooks
           </b>
           [8].
          </p>
          <p>
           From my personal perspective, Python is still lacking in a few important areas.
          </p>
          <ol>
           <li>
            The first is the more cumbersome syntax for array manipulations and formula specification in Python. The Matlab/Octave syntax for array manipulation is still preferred (that’s why it’s used in the Stanford ML class, for example), and the R syntax for formula specification is quite nice.
           </li>
           <li>
            The second is a Python equivalent to ggplot2 for static graphics and D3 for interactive graphics. The matplotlib library is hard to install, hard to use, and does not facilitate building interactive graphics for the web.
           </li>
           <li>
            The third is the scalability of NumPy and pandas when working with large data sets. The company Continuum [9] is working to address this problem, but they’re a long way from producing something coherent and usable.
           </li>
           <li>
            The fourth is the lack of an embedded, declarative language for data manipulation, similar to the LINQ project. Pandas is useful as a low-level data manipulation toolkit, but tracking down the custom Pandas syntax for complex operations can be frustrating.
           </li>
           <li>
            The fifth is an IDE for data scientists of similar quality to R Studio.
           </li>
          </ol>
          <p>
           [1]
           <span class="qlink_container">
            <a class="external_link" href="http://hugunin.net/story_of_jython.html" rel="nofollow" target="_blank">
             http://hugunin.net/story_
             <wbr>
             </wbr>
             of_jyth…
            </a>
           </span>
           <br/>
           [2]
           <span class="qlink_container">
            <a class="external_link" href="http://numpy.scipy.org/" rel="nofollow" target="_blank">
             http://numpy.scipy.org/
            </a>
           </span>
           <br/>
           [3]
           <span class="qlink_container">
            <a class="external_link" href="http://matplotlib.sourceforge.net/" rel="nofollow" target="_blank">
             http://matplotlib.sourcef
             <wbr>
             </wbr>
             orge.net/
            </a>
           </span>
           <br/>
           [4]
           <span class="qlink_container">
            <a class="external_link" href="http://www.scipy.org/" rel="nofollow" target="_blank">
             http://www.scipy.org/
            </a>
           </span>
           <br/>
           [5]
           <span class="qlink_container">
            <a class="external_link" href="http://www.enthought.com/" rel="nofollow" target="_blank">
             http://www.enthought.com/
            </a>
           </span>
           <br/>
           [6]
           <span class="qlink_container">
            <a class="external_link" href="http://pandas.pydata.org/" rel="nofollow" target="_blank">
             http://pandas.pydata.org
            </a>
           </span>
           <br/>
           [7]
           <span class="qlink_container">
            <a class="external_link" href="http://scikit-learn.org/" rel="nofollow" target="_blank">
             http://scikit-learn.org
            </a>
           </span>
           <br/>
           [8]
           <span class="qlink_container">
            <a class="external_link" href="http://blog.fperez.org/2012/01/ipython-notebook-historical.html" rel="nofollow" target="_blank">
             http://blog.fperez.org/20
             <wbr>
             </wbr>
             12/01/i…
            </a>
           </span>
           <br/>
           [9]
           <span class="qlink_container">
            <a class="external_link" href="http://continuum.io/" rel="nofollow" target="_blank">
             http://continuum.io/
            </a>
           </span>
          </p>
         </div>
         <div class="ExpandedQText QuotableExpandedAnswer ExpandedAnswer">
         </div>
         <div class="ExpandedQText QuotableExpandedAnswer ExpandedAnswer">
          <strong>
           【答案二】
          </strong>
          123
          <span id="ld_qgcdfq_50754">
           upvotes by
           <span class="user">
            Quora User
           </span>
           ,
           <a class="user" href="http://www.quora.com/Jamison-White" id="__w2_yTZBjIu_link" target="_blank">
            Jamison White
           </a>
           ,
           <a class="user" href="http://www.quora.com/Raed-Alkharboush" id="__w2_HvkLrtH_link" target="_blank">
            Raed Alkharboush
           </a>
           ,
           <a class="more_link" href="http://www.quora.com/Why-is-Python-a-language-of-choice-for-data-scientists" id="__w2_pYfoRw3_toggle_link">
            (more)
           </a>
          </span>
         </div>
         <div class="ExpandedQText QuotableExpandedAnswer ExpandedAnswer">
          <div id="__w2_yJi7Lxm_answer_content">
           <div id="ld_ivbrqt_42027">
           </div>
           <div id="ld_ivbrqt_42028">
            <div class="ExpandedQText QuotableExpandedAnswer ExpandedAnswer">
             <div id="__w2_t0doeyP_outer">
              <div id="__w2_t0doeyP_container">
               I will echo many of Quora User’s sentiments regarding the Python ecosystem. Python’s popularity for data science is largely due to the strength of its core libraries (NumPy, SciPy, pandas, matplotlib, IPython), high productivity for prototyping and building small and reusable systems, and its strength as a general purpose programming language. Since data scientists are also often involved with wiring together network applications, programming for the web, scripting and automating data processing jobs and other processes, and lots of ad hoc data munging (the kind of stuff people loved using Perl for in the 90s), it’s very desirable to be able to do all these things, in addition to the actual analysis and modeling, in a single language. Python also excels as a glue language for applications written in C, C++, and Fortran, especially using the excellent Cython [5] project. Typically only a small part of an application you build will be slow (call it a 90/10 or 95/5 rule); by using Python you can build a program very quickly, profile and identify bottlenecks, then optimize by using better array programming techniques or, if necessary, reimplementing the bottlenecks in Cython or C/Fortran.
               <p>
               </p>
               <p>
                I was initially drawn to Python for data analysis applications from the quant finance side: I liked R’s data analysis and data manipulation features but found it to be a wonky, idiosyncratic language and poorly adapted for general purpose system development, many kinds of data munging, and in many cases working with large data sets (many core data algorithms in R, such as merge/join operations, are poorly implemented). I started on the pandas project [1] in April 2008 and embarked on much more serious development to turn it into the premier “small data” tool for Python around May 2011 and continuing into the present. I also decided it was high time there was a book geared toward data analysis in Python and found the time to write one [2].
               </p>
               <p>
                As Jeff said, Python has some shortcomings to address. The “scalability problem” for large data sets is perhaps the most serious one, and solving it in a future-proof way will be very difficult and capital-intensive. With the patsy project [3] integrated with statsmodels [4], statistical models can be specified and fit in a manner that will be more comfortable and convenient, especially for experienced R users. statsmodels is still a small project in terms of developers and is desperately in need of more help if Python is to become a viable alternative to R for statistics and econometrics.
               </p>
               <p>
                Criticisms of the current state of the Python stack aside, there has been extraordinary progress in the data tooling and supporting tools (like the IPython project) over the last 2 years. I suspect that this trend will continue for some time to come, especially with the appearance of commercial forces committed to driving forward the open source stack.
               </p>
               <p>
                [1]
                <span class="qlink_container">
                 <a class="external_link" href="http://pandas.pydata.org/" rel="nofollow" target="_blank">
                  http://pandas.pydata.org
                 </a>
                </span>
                <br/>
                [2]
                <span class="qlink_container">
                 <a class="external_link" href="http://shop.oreilly.com/product/0636920023784.do" target="_blank">
                  http://shop.oreilly.com/p
                  <wbr>
                  </wbr>
                  roduct/…
                 </a>
                </span>
                <br/>
                [3]
                <span class="qlink_container">
                 <a class="external_link" href="http://pypi.python.org/pypi/patsy/" target="_blank">
                  http://pypi.python.org/py
                  <wbr>
                  </wbr>
                  pi/patsy/
                 </a>
                </span>
                <br/>
                [4]
                <span class="qlink_container">
                 <a class="external_link" href="http://statsmodels.sourceforge.net/" rel="nofollow" target="_blank">
                  http://statsmodels.source
                  <wbr>
                  </wbr>
                  forge.net
                 </a>
                </span>
                <br/>
                [5]
                <span class="qlink_container">
                 <a class="external_link" href="http://cython.org/" rel="nofollow" target="_blank">
                  http://cython.org/
                 </a>
                </span>
               </p>
              </div>
              <div>
              </div>
              <div>
               <strong>
                【答案三】
               </strong>
               89
               <span id="ld_mtjzps_49954">
                upvotes by
                <a class="user" href="http://www.quora.com/Carl-Henshaw" id="__w2_Lnfr29U_link" target="_blank">
                 Carl Henshaw
                </a>
                ,
                <span class="user">
                 Quora User
                </span>
                ,
                <span class="user">
                 Quora User
                </span>
                ,
                <a class="more_link" href="http://www.quora.com/Why-is-Python-a-language-of-choice-for-data-scientists" id="__w2_OlUH5B4_toggle_link">
                 (more)
                </a>
               </span>
              </div>
              <div>
               <div id="__w2_Rq2PV1B_answer_content">
                <div id="ld_mtjzps_49951">
                </div>
                <div id="ld_mtjzps_49952">
                 <div class="ExpandedQText QuotableExpandedAnswer ExpandedAnswer">
                  <div id="__w2_PirleAp_outer">
                   <div id="__w2_PirleAp_container">
                    I was working, until my company cut R&amp;D outright, on building tools in Clojure that might bring that language to Python’s level of success in data science. (That turned out to be a huge, but fun, undertaking.) I still could see Clojure dominating DS in the long run (10 years) but I think I have a good sense of why Python has historically had such an advantage.
                    <p>
                    </p>
                    <p>
                     Python isn’t an opinionated language. There’s the whitespace factor, but I think that’s pretty trivial. If you want to do object-oriented programming, scripting, functional programming, or even high-performance programming, there will be a way. If nothing else, you can use Python’s C interoperability.
                    </p>
                    <p>
                     No one thinks Python is perfect, but it’s a B+ language for a wide array of things, and that itself is an accomplishment. It doesn’t excel at any one thing, but few languages are that reliably good.
                    </p>
                    <p>
                     Moreover, Python’s high-level but doesn’t force you into one way of thinking. Java and C++ barf incidental complexity in your way and slow you down. Haskell and Clojure can be ridiculously productive (for skilled engineers) but force you to change the way you think and, while this has a lot of benefits for long-term code quality, they’re going to be a hassle for a 50/50 data scientist (that is, half mathematician, half programmer) just trying to get something to work.
                    </p>
                    <p>
                     Python excels, also, in two things. The first is that it’s easy to on-ramp yourself. The quality of learning material is excellent, and the language is really easy to learn. You can get to the meat of a problem quickly. (I love Clojure, but there are many things that are wonky and painful because Java is wonky and painful.) The second is that it’s really easy to learn how to do anything. Data scientists often have to context-switch between natural-language work on the web and database or numeric programming. Python, with its “batteries included” ideology and hundreds of good libraries, is really good at getting you where you need to be quickly.
                    </p>
                   </div>
                   <div>
                   </div>
                   <div>
                    <hr/>
                   </div>
                   <div>
                    阅读本文后，如果小伙伴你也有自己的见解，不妨写下来留言给我们吧~
                   </div>
                  </div>
                 </div>
                </div>
               </div>
              </div>
             </div>
            </div>
           </div>
          </div>
         </div>
        </div>
       </div>
      </div>
      <div>
       <strong>
        注：转载文章均来自于公开网络，仅供学习使用，不会用于任何商业用途，如果侵犯到原作者的权益，请您与我们联系删除或者授权事宜，联系邮箱：contact@dataunion.org。转载数盟网站文章请注明原文章作者，否则产生的任何版权纠纷与数盟无关。
       </strong>
      </div>
      <!--content_text-->
      <div class="fenxian">
       <!-- JiaThis Button BEGIN -->
       <div class="jiathis_style_32x32">
        <p class="jiathis_button_weixin">
        </p>
        <p class="jiathis_button_tsina">
        </p>
        <p class="jiathis_button_qzone">
        </p>
        <p class="jiathis_button_cqq">
        </p>
        <p class="jiathis_button_tumblr">
        </p>
        <a class="jiathis jiathis_txt jtico jtico_jiathis" href="http://www.jiathis.com/share" target="_blank">
        </a>
        <p class="jiathis_counter_style">
        </p>
       </div>
       <!-- JiaThis Button END -->
      </div>
     </article>
     <!--content-->
     <!--相关文章-->
     <div class="xianguan">
      <div class="xianguantitle">
       相关文章！
      </div>
      <ul class="pic">
       <li>
        <a href="http://dataunion.org/24678.html">
         <img src="http://dataunion.org/wp-content/uploads/2016/06/20140917125452915416-216x200.jpg"/>
        </a>
        <a class="link" href="http://dataunion.org/24678.html" rel="bookmark" title="python3中的正则模块">
         python3中的正则模块
        </a>
       </li>
       <li>
        <a href="http://dataunion.org/24675.html">
         <img src="http://dataunion.org/wp-content/uploads/2016/06/t015b337bd75d9ef893-161x200.jpg"/>
        </a>
        <a class="link" href="http://dataunion.org/24675.html" rel="bookmark" title="注释是恶魔，请不要再写一行注释">
         注释是恶魔，请不要再写一行注释
        </a>
       </li>
       <li>
        <a href="http://dataunion.org/24660.html">
         <img src="http://dataunion.org/wp-content/uploads/2016/06/u16130037972892789947fm21gp0-300x157.jpg"/>
        </a>
        <a class="link" href="http://dataunion.org/24660.html" rel="bookmark" title="如何从Github上轻松安装R包">
         如何从Github上轻松安装R包
        </a>
       </li>
       <li>
        <a href="http://dataunion.org/24654.html">
         <img src="http://dataunion.org/wp-content/uploads/2016/06/df53fac99fc53ba5a90666abcca25e6d_b-267x200.png"/>
        </a>
        <a class="link" href="http://dataunion.org/24654.html" rel="bookmark" title="简单形象又有趣地说说强大的神经网络">
         简单形象又有趣地说说强大的神经网络
        </a>
       </li>
      </ul>
     </div>
     <!--相关文章-->
     <div class="comment" id="comments">
      <!-- You can start editing here. -->
      <!-- If comments are open, but there are no comments. -->
      <div class="title">
       期待你一针见血的评论，Come on！
      </div>
      <div id="respond">
       <p>
        不用想啦，马上
        <a href="http://dataunion.org/wp-login.php?redirect_to=http%3A%2F%2Fdataunion.org%2F9078.html">
         "登录"
        </a>
        发表自已的想法.
       </p>
      </div>
     </div>
     <!-- .nav-single -->
    </div>
    <!--Container End-->
    <aside id="sitebar">
     <div class="sitebar_list2">
      <div class="wptag">
       <span class="tagtitle">
        热门标签+
       </span>
       <div class="tagg">
        <ul class="menu" id="menu-%e5%8f%8b%e6%83%85%e9%93%be%e6%8e%a5">
         <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1605" id="menu-item-1605">
          <a href="http://taidizh.com/">
           泰迪智慧
          </a>
         </li>
         <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-20884" id="menu-item-20884">
          <a href="http://www.transwarp.cn/">
           星环科技
          </a>
         </li>
         <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-3538" id="menu-item-3538">
          <a href="http://datall.org/">
           珈和遥感
          </a>
         </li>
         <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-20888" id="menu-item-20888">
          <a href="http://www.chinahadoop.cn/">
           小象学院
          </a>
         </li>
        </ul>
       </div>
      </div>
     </div>
     <div class="sitebar_list">
      <div class="textwidget">
       <div align="center">
        <a href="http://study.163.com/course/courseMain.htm?courseId=991022" target="_blank">
         <img src="http://dataunion.org/wp-content/uploads/2016/03/dv.jpg"/>
        </a>
       </div>
      </div>
     </div>
     <div class="sitebar_list">
      <h4 class="sitebar_title">
       文章分类
      </h4>
      <div class="tagcloud">
       <a class="tag-link-44" href="http://dataunion.org/category/industry/demo" style="font-size: 10.204724409449pt;" title="4个话题">
        Demo展示
       </a>
       <a class="tag-link-31" href="http://dataunion.org/category/experts" style="font-size: 15.826771653543pt;" title="52个话题">
        专家团队
       </a>
       <a class="tag-link-870" href="http://dataunion.org/category/tech/ai" style="font-size: 19.795275590551pt;" title="273个话题">
        人工智能
       </a>
       <a class="tag-link-488" href="http://dataunion.org/category/%e5%8a%a0%e5%85%a5%e6%95%b0%e7%9b%9f" style="font-size: 8pt;" title="1个话题">
        加入数盟
       </a>
       <a class="tag-link-869" href="http://dataunion.org/category/tech/viz" style="font-size: 17.204724409449pt;" title="93个话题">
        可视化
       </a>
       <a class="tag-link-30" href="http://dataunion.org/category/partners" style="font-size: 10.645669291339pt;" title="5个话题">
        合作伙伴
       </a>
       <a class="tag-link-889" href="http://dataunion.org/category/parterc" style="font-size: 11.582677165354pt;" title="8个话题">
        合作会议
       </a>
       <a class="tag-link-104" href="http://dataunion.org/category/books" style="font-size: 12.96062992126pt;" title="15个话题">
        图书
       </a>
       <a class="tag-link-220" href="http://dataunion.org/category/tech/base" style="font-size: 19.850393700787pt;" title="281个话题">
        基础架构
       </a>
       <a class="tag-link-219" href="http://dataunion.org/category/tech/analysis" style="font-size: 19.409448818898pt;" title="232个话题">
        数据分析
       </a>
       <a class="tag-link-887" href="http://dataunion.org/category/tech/dm" style="font-size: 13.291338582677pt;" title="17个话题">
        数据挖掘
       </a>
       <a class="tag-link-34" href="http://dataunion.org/category/tech" style="font-size: 20.732283464567pt;" title="404个话题">
        文章
       </a>
       <a class="tag-link-1" href="http://dataunion.org/category/uncategorized" style="font-size: 22pt;" title="693个话题">
        未分类
       </a>
       <a class="tag-link-4" href="http://dataunion.org/category/events" style="font-size: 14.503937007874pt;" title="29个话题">
        活动
       </a>
       <a class="tag-link-890" href="http://dataunion.org/category/tech/%e6%b7%b1%e5%ba%a6%e5%ad%a6%e4%b9%a0" style="font-size: 10.204724409449pt;" title="4个话题">
        深度学习
       </a>
       <a class="tag-link-221" href="http://dataunion.org/category/tech/devl" style="font-size: 18.968503937008pt;" title="193个话题">
        编程语言
       </a>
       <a class="tag-link-888" href="http://dataunion.org/category/career" style="font-size: 15.661417322835pt;" title="48个话题">
        职业规划
       </a>
       <a class="tag-link-5" href="http://dataunion.org/category/jobs" style="font-size: 14.11811023622pt;" title="25个话题">
        职位
       </a>
       <a class="tag-link-871" href="http://dataunion.org/category/industry" style="font-size: 15.716535433071pt;" title="49个话题">
        行业
       </a>
       <a class="tag-link-613" href="http://dataunion.org/category/industry/case" style="font-size: 16.984251968504pt;" title="84个话题">
        行业应用
       </a>
       <a class="tag-link-885" href="http://dataunion.org/category/industry/news" style="font-size: 17.425196850394pt;" title="102个话题">
        行业资讯
       </a>
       <a class="tag-link-10" href="http://dataunion.org/category/training" style="font-size: 14.228346456693pt;" title="26个话题">
        课程
       </a>
       <a class="tag-link-16" href="http://dataunion.org/category/sources" style="font-size: 15.661417322835pt;" title="48个话题">
        资源
       </a>
      </div>
     </div>
     <div class="sitebar_list">
      <h4 class="sitebar_title">
       功能
      </h4>
      <ul>
       <li>
        <a href="http://dataunion.org/wp-login.php?action=register">
         注册
        </a>
       </li>
       <li>
        <a href="http://dataunion.org/wp-login.php">
         登录
        </a>
       </li>
       <li>
        <a href="http://dataunion.org/feed">
         文章
         <abbr title="Really Simple Syndication">
          RSS
         </abbr>
        </a>
       </li>
       <li>
        <a href="http://dataunion.org/comments/feed">
         评论
         <abbr title="Really Simple Syndication">
          RSS
         </abbr>
        </a>
       </li>
       <li>
        <a href="https://cn.wordpress.org/" title="基于WordPress，一个优美、先进的个人信息发布平台。">
         WordPress.org
        </a>
       </li>
      </ul>
     </div>
    </aside>
    <div class="clear">
    </div>
   </div>
   <!--main-->
   ﻿
   <footer id="dibu">
    <div class="about">
     <div class="right">
      <ul class="menu" id="menu-%e5%ba%95%e9%83%a8%e8%8f%9c%e5%8d%95">
       <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18024" id="menu-item-18024">
        <a href="http://dataunion.org/category/partners">
         合作伙伴
        </a>
       </li>
       <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-20881" id="menu-item-20881">
        <a href="http://dataunion.org/contribute">
         文章投稿
        </a>
       </li>
       <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-20872" id="menu-item-20872">
        <a href="http://dataunion.org/category/%e5%8a%a0%e5%85%a5%e6%95%b0%e7%9b%9f">
         加入数盟
        </a>
       </li>
       <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-22441" id="menu-item-22441">
        <a href="http://dataunion.org/f-links">
         友情链接
        </a>
       </li>
       <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-20874" id="menu-item-20874">
        <a href="http://dataunion.org/aboutus">
         关于数盟
        </a>
       </li>
      </ul>
      <p class="banquan">
       数盟社区        ，
        做最棒的数据科学社区
      </p>
     </div>
     <div class="left">
      <ul class="bottomlist">
       <li>
        <a href="http://weibo.com/DataScientistUnion  " target="_blank" 　title="">
         <img src="http://dataunion.org/wp-content/themes/yzipi/images/weibo.png"/>
        </a>
       </li>
       <li>
        <a class="cd-popup-trigger" href="http://dataunion.org/9078.html#0">
         <img src="http://dataunion.org/wp-content/themes/yzipi/images/weixin.png"/>
        </a>
       </li>
      </ul>
      <div class="cd-popup">
       <div class="cd-popup-container">
        <h1>
         扫描二维码,加微信公众号
        </h1>
        <img src="http://dataunion.org/wp-content/themes/yzipi/images/2014-12-06-1515289049.png"/>
        <a class="cd-popup-close" href="http://dataunion.org/9078.html">
        </a>
       </div>
       <!-- cd-popup-container -->
      </div>
      <!-- cd-popup -->
     </div>
    </div>
    <!--about-->
    <div class="bottom">
     <a href="http://dataunion.org/">
      数盟社区
     </a>
     <a href="http://www.miitbeian.gov.cn/" rel="external nofollow" target="_blank">
      京ICP备14026740号
     </a>
     联系我们：
     <a href="mailto:contact@dataunion.org" target="_blank">
      contact@dataunion.org
     </a>
     <div class="tongji">
     </div>
     <!--bottom-->
     <div class="scroll" id="scroll" style="display:none;">
      ︿
     </div>
    </div>
   </footer>
   <!--dibu-->
  </div>
 </body>
</html>